import java.io.*;
import java.util.Scanner;

public class demo12 {
    public static void main(String[] args) {

        //进行普通文件的复制

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入源文件路径：");
        String src = scanner.next();
        File srcFile = new File(src);
//        if(!srcFile.exists()) {
//            System.out.println("文件不存在！");
//            return;
//        }
        if(!srcFile.isFile()) {
            System.out.println("输入的路径不是文件！");
            return;
        }
        System.out.println("请输入目标文件路径：");
        String dest = scanner.next();
        File destFile = new File(dest);
        //判断目标文件所在目录是否存在。
        if(!destFile.getParentFile().isDirectory()) {
            System.out.println("目标文件所在目录不存在！");
            return;
        }
        //开启两个流。
        try(InputStream inputStream = new FileInputStream(srcFile);
        OutputStream outputStream = new FileOutputStream(destFile)) {
            while(true) {
                byte[] date = new byte[1024];
                int n = inputStream.read(date);
                if(n == -1) {
                    break;
                }
                //读多少写多少
                //从 date数组 0 下标开始，写到 n 下标
                outputStream.write(date,0,n);
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
